public class LoadAssetCallBack
{
    private LoadAssetStartCallBack _loadAssetStartCallBack;
    /// <summary>
    /// 开始加载
    /// </summary>
    public LoadAssetStartCallBack LoadAssetStartCallBack
    {
        get => _loadAssetStartCallBack;
    }

    private LoadAssetUpdateCallBack _loadAssetUpdateCallBack;
    /// <summary>
    /// 加载Udpate回调
    /// </summary>
    public LoadAssetUpdateCallBack LoadAssetUpdateCallBack
    {
        get => _loadAssetUpdateCallBack;
    }

    private LoadAssetSucCallBack _loadAssetSucCallBack;
    /// <summary>
    /// 加载成功回调
    /// </summary>
    public LoadAssetSucCallBack LoadAssetSucCallBack
    {
        get => _loadAssetSucCallBack;
    }

    private LoadAssetFailCallBack _loadAssetFailCallBack;
    /// <summary>
    /// 加载成功回调
    /// </summary>
    public LoadAssetFailCallBack LoadAssetFailCallBack
    {
        get => _loadAssetFailCallBack;
    }

    public LoadAssetCallBack(LoadAssetStartCallBack loadAssetStartCallBack, LoadAssetUpdateCallBack loadAssetUpdateCallBack,
        LoadAssetSucCallBack loadAssetSucCallBack, LoadAssetFailCallBack loadAssetFailCallBack)
    {
        _loadAssetStartCallBack = loadAssetStartCallBack;
        _loadAssetUpdateCallBack = loadAssetUpdateCallBack;
        _loadAssetSucCallBack = loadAssetSucCallBack;
        _loadAssetFailCallBack = loadAssetFailCallBack;
    }

    public LoadAssetCallBack(LoadAssetSucCallBack loadAssetSucCallBack, LoadAssetFailCallBack loadAssetFailCallBack, LoadAssetUpdateCallBack loadAssetUpdateCallBack)
    {
        _loadAssetUpdateCallBack = loadAssetUpdateCallBack;
        _loadAssetSucCallBack = loadAssetSucCallBack;
        _loadAssetFailCallBack = loadAssetFailCallBack;
    }


    public LoadAssetCallBack(LoadAssetUpdateCallBack loadAssetUpdateCallBack, LoadAssetSucCallBack loadAssetSucCallBack,
        LoadAssetFailCallBack loadAssetFailCallBack)
    {
        _loadAssetUpdateCallBack = loadAssetUpdateCallBack;
        _loadAssetSucCallBack = loadAssetSucCallBack;
        _loadAssetFailCallBack = loadAssetFailCallBack;
    }

    public LoadAssetCallBack(LoadAssetSucCallBack loadAssetSucCallBack, LoadAssetFailCallBack loadAssetFailCallBack)
    {
        _loadAssetStartCallBack = null;
        _loadAssetUpdateCallBack = null;
        _loadAssetSucCallBack = loadAssetSucCallBack;
        _loadAssetFailCallBack = loadAssetFailCallBack;
    }

    public LoadAssetCallBack(LoadAssetSucCallBack loadAssetSucCallBack)
    {
        _loadAssetStartCallBack = null;
        _loadAssetUpdateCallBack = null;
        _loadAssetSucCallBack = loadAssetSucCallBack;
        _loadAssetFailCallBack = null;
    }
}
